package com.fypg.module.blooddonation.api.client.dal.bloodStation;

import com.fasterxml.jackson.annotation.JsonProperty;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

/**
 * 时间段可预约人数数据
 * @author 盘古
 */
@Data
@Schema(description = "时间段可预约人数数据")
public class TimeAppCountData {

    /**
     * 开始时间段
     * 格式: HH:mm
     */
    @Schema(
            description = "开始时间段",
            example = "9:00"
    )
    @JsonProperty("beginTime")
    private String beginTime;

    /**
     * 结束时间段
     * 格式: HH:mm
     */
    @Schema(
            description = "结束时间段",
            example = "10:00"
    )
    @JsonProperty("endTime")
    private String endTime;

    /**
     * 设置预约人数
     * 该时间段最大可预约人数
     */
    @Schema(
            description = "设置预约人数",
            example = "10"
    )
    @JsonProperty("setCount")
    private Integer setCount;

    /**
     * 可预约人数
     * 该时间段剩余可预约人数
     */
    @Schema(
            description = "可预约人数",
            example = "8"
    )
    @JsonProperty("canAppCount")
    private Integer canAppCount;

    /**
     * 采血地点标识
     */
    @Schema(
            description = "采血地点标识",
            example = "1331040131104000000"
    )
    @JsonProperty("placeId")
    private String placeId;

    /**
     * 采血地点名称
     */
    @Schema(
            description = "采血地点名称",
            example = "站内"
    )
    @JsonProperty("placeName")
    private String placeName;

    /**
     * 预约日期
     * 格式: yyyy-MM-dd
     */
    @Schema(
            description = "预约日期",
            example = "2022-10-04"
    )
    @JsonProperty("appDate")
    private String appDate;

    /**
     * 预约献血形式
     * 全血或机采
     */
    @Schema(
            description = "预约献血形式",
            example = "全血"
    )
    @JsonProperty("donType")
    private String donType;
}
